//

type T1
{
  Test3.T1 t1;
}

data
{
   Test3.T1 t1;
   T1 t2;
}

T1 p1(T1 par)
data {
  T1 d1;
  T1[12] ar1;
}
{
  return p1(par);
  ar1[1] = d1;
  return ar1[s2i(i2s(s2i("2")))];
}

{
  t1 = t2.t1;
  t1.i = t2.t1.i;
  Test3.proc2();
  return;
}